package com.cskaoyan.javase.oop1._17pop;
/**
 * 把大象放进冰箱里
 * 用面向过程思想实现:
 *      程序是由方法调用组成,所以只需要搞明白程序实现功能时,方法的调用流程即可
 *
 * 把大象放进冰箱:
 *      1.打开冰箱门
 *      2.把大象放进去
 *      3.把冰箱门关上
 *
 * 面向过程思想编程的优缺点:
 * 优点:
 *      1.流程化使得编程目标明确，在开发之前就已经基本知道，程序的每一个步骤的实现方式和最终结果。
 *      2.面向过程的代码往往简洁明了，配合良好数据结构设计，程序的执行效率也很高。
 *
 * 缺点:
 *      1.很多时候是不可能做到在编程前思考整个流程的,这加剧了开发的难度
 *      2.一个方法就做一个方法的任务，方法之间的关联十分紧密，代码几乎不能重复利用，要想新增或修改一个功能，几乎又是从头再来。这样的程序几乎没有扩展性，可维护性很差。
 *      3.面向过程开发对程序员的要求很高,要求程序员熟悉整个程序的流程,实际开发这几乎不可能,尤其是对大型的应用来说.
 *      面向过程不利于,分工合作,开发.
 *
 *      总结:
 *      总之，面向过程思想编写程序，只适合开发一个小型的、轻量级的应用。在日常生活或编程中，简单的问题可以用面向过程的思路来解决，直接有效，但是当问题的规模变得更大时，用面向过程的思想是远远不够的。
 *
 * @since 16:23
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        openDoor();
        into();
        closeDoor();
    }

    public static void openDoor(){
        System.out.println("打开冰箱门");
    }
    public static void into(){
        System.out.println("把大象放进冰箱");
    }
    public static void closeDoor(){
        System.out.println("关闭冰箱门");
    }
}
